package com.nkzy.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * java应用开发：
 * java后台应用开发基本思路：
 * 主要完成对数据库中的表进行增加，删除，修改，查询操作
 * 我们需要先创建数据库（big-event)，在数据库中根据业务需要创建出不同的表
 * 表进行存储数据
 * 分析清楚项目用到几张表： User（用户表），Category（分类表），article（文章表）
 * 分类表和文章表之间的关系为一对多
 * 数据库表之间的关系：一对一，一对多，多对多
 * 所有项目用到的表设计完成后，每张表需要对应一个实体类，然后通过java代码对实体类进行
 * 操作完成对表中数据的增删改查。
 * jave中的实体类
 * java中的一个实体类对应一张表
 * 类中的所有属性都是私有的
 * 一个实体类一般情况下要有空参构造方法，全参构造方法和toSping（）方法
 *每个私有的属性对应两个公有的方法(setters/getters)
 */
@Data //表示setters/getters和头Spring（）
@AllArgsConstructor//全参构造
@NoArgsConstructor//空参构造
public class User {

    private Integer id;//主键id
    private String username;//用户名
    private String password;//密码
    private String nickname;//昵称
    private String email;//邮箱
    private String userPic;//用户头像地址
    private LocalDateTime createTime;//创建时间
    private LocalDateTime updateTime;//更新时间

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }
}
